回答:要回答這個問題首先要了解Java開發(fā)都用在哪些領(lǐng)域,只有清楚了Java語言的應(yīng)用領(lǐng)域才知道需要掌握哪些技術(shù)。目前Java開發(fā)主要應(yīng)用在Web開發(fā)領(lǐng)域,以及大數(shù)據(jù)、移動互聯(lián)網(wǎng)開發(fā)等領(lǐng)域。作為目前使用范圍最廣泛的開發(fā)語言之一,Java的適用范圍還是比較廣泛的,很多工具類軟件也使用Java進(jìn)行開發(fā),比如Oracle的很多產(chǎn)品就是使用Java開發(fā)的。Java與數(shù)據(jù)庫先看一下Web開發(fā)都涉及到哪些技術(shù),我們...
Java虛擬機(jī)發(fā)展史 注:本文大部分摘自《深入理解Java虛擬機(jī)(第二版)》 作為一名Java開發(fā)人員,不能局限于Java語言規(guī)范,更需要對Java虛擬機(jī)規(guī)范有所了解。Java虛擬機(jī)規(guī)范有多種實現(xiàn),其中HotSpot VM是Oracle JDK和Open JDK中所帶...
...的原理搞明白。 看似一個簡單的HelloWorld程序, 也有很多深入的內(nèi)容值得剖析。 JVM體系結(jié)構(gòu)簡介 為了展示虛擬機(jī)進(jìn)程和class文件的關(guān)系,特意畫了下面一張圖: 根據(jù)上圖表達(dá)的內(nèi)容,我們編譯之后的class文件是作為Java虛擬機(jī)的...
...運行時數(shù)據(jù)區(qū) 詳解 2.1 概述 本文參考的是周志明的 《深入理解Java虛擬機(jī)》第二章 ,為了整理思路,簡單記錄一下,方便后期查閱。 2.2 運行時數(shù)據(jù)區(qū)域 Java虛擬機(jī)在Java程序運行時會將內(nèi)存區(qū)域劃分成若干個不同的區(qū)域,各自...
《深入理解Java虛擬機(jī):JVM高級特性與最佳實踐(第二版》讀書筆記與常見面試題總結(jié) 本節(jié)常見面試題(推薦帶著問題閱讀,問題答案在文中都有提到): JVM調(diào)優(yōu)的常見命令行工具有哪些? 1 概述 給一個系統(tǒng)定位問題的時候...
...時數(shù)據(jù)區(qū)域的學(xué)習(xí),是學(xué)習(xí) jvm 以及 GC 機(jī)制的基礎(chǔ),也是深入理解 java 對象創(chuàng)建及運行過程的前提。廢話不多說,直接進(jìn)入正題: 一張圖總結(jié) 詳細(xì)介紹 程序計數(shù)器 概念 程序計數(shù)器是一個比較小的內(nèi)存區(qū)域,用于指示當(dāng)前線程...
《深入理解Java虛擬機(jī):JVM高級特性與最佳實踐(第二版》讀書筆記 1 概述 對于Java程序員來說,在虛擬機(jī)自動內(nèi)存管理機(jī)制下,不再需要像C/C++程序開發(fā)程序員這樣為內(nèi)一個new 操作去寫對應(yīng)的delete/free操作,不容易出現(xiàn)內(nèi)存...
《深入理解Java虛擬機(jī):JVM高級特性與最佳實踐(第二版》讀書筆記與常見面試題總結(jié) 本節(jié)常見面試題: 介紹下Java內(nèi)存區(qū)域(運行時數(shù)據(jù)區(qū))。 對象的訪問定位的兩種方式。 1 概述 對于Java程序員來說,在虛擬機(jī)自動內(nèi)存...
...啟迪。 希望大家都能有所收獲吧,以上。 參考文檔 《深入理解Java虛擬機(jī):JVM高級特效與最佳實現(xiàn)》,第2-3章——周志明著 Java系列筆記 - Java 內(nèi)存區(qū)域和GC機(jī)制——明舞 深入理解JVM結(jié)構(gòu)——java團(tuán)長 聯(lián)系作者 zhihu.com segmentfault...
...實現(xiàn)的有興趣、充滿好奇,卻苦于沒有足夠系統(tǒng)的知識去深入,那么可以參考RednaxelaFX整理的這個書單。 本豆列的脈絡(luò)是: 1. JVM與Java語言規(guī)范 要了解JVM是如何實現(xiàn)的,首先必須要知道JVM到底是什么、不是什么,...
...故障處理工具 詳解 4.1 概述 本文參考的是周志明的 《深入理解Java虛擬機(jī)》 第四章 ,為了整理思路,簡單記錄一下,方便后期查閱。 JDK本身提供了很多方便的JVM性能調(diào)優(yōu)監(jiān)控工具,除了集成式的VisualVM和jConsole外,還有jps、jst...
學(xué)習(xí)JVM的相關(guān)資料 《深入理解Java虛擬機(jī)——JVM高級特性與最佳實踐(第2版)》 基于最新JDK1.7,圍繞內(nèi)存管理、執(zhí)行子系統(tǒng)、程序編譯與優(yōu)化、高效并發(fā)等核心主題對JVM進(jìn)行全面而深入的分析,深刻揭示JVM的工作原理。以實踐...
前言 在JVM的管控下,Java程序員不再需要管理內(nèi)存的分配與釋放,這和在C和C++的世界是完全不一樣的。所以,在JVM的幫助下,Java程序員很少會關(guān)注內(nèi)存泄露和內(nèi)存溢出的問題。但是,一旦JVM發(fā)生這些情況的時候,如果你不清楚JV...
...內(nèi)存分配策略 詳解 3.1 概述 本文參考的是周志明的 《深入理解Java虛擬機(jī)》第三章 ,為了整理思路,簡單記錄一下,方便后期查閱。 3.2 對象已死嗎 在垃圾收集器進(jìn)行回收前,第一件事就是確定這些對象哪些還存活,哪些已...
《深入理解Java虛擬機(jī):JVM高級特性與最佳實踐(第二版》讀書筆記與常見面試題總結(jié) 本節(jié)常見面試題(推薦帶著問題閱讀,問題答案在文中都有提到): 簡單介紹一下Class類文件結(jié)構(gòu)(常量池主要存放的是那兩大常量?Class...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時根據(jù)訓(xùn)練、推理能力由高到低做了...